package kubayaxi.video.client.service;

import kubayaxi.video.mybatis.customize.model.user.dto.*;
import kubayaxi.video.mybatis.customize.model.user.vo.*;
import kubayaxi.video.service.base.common.request.BaseRequest;
import kubayaxi.video.service.base.common.vo.CommonPageResult;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface IClientUserService {
    CommonPageResult<GetVideoRecordListVO> getVideoRecordList(BaseRequest dto);

    List<GetFollowVO> getFollow(BaseRequest<GetFollowDTO> dto);

    CommonPageResult<GetDynamicListVO> getDynamicList(BaseRequest dto);

    GetUserInfoVO getUserInfo();

    CommonPageResult<GetUserLikeListVO> getUserLikeList(BaseRequest dto);

    CommonPageResult<GetMyPublishListVO> getMyPublishList(BaseRequest dto);

    GetUserInfoVO getUserInfo2(BaseRequest<GetUserInfo2DTO> dto);

    void updateInfo(BaseRequest<UpdateInfoDTO> dto);

    List<MyMessageVO> myMessage();

    void deleteHistory(BaseRequest<DeleteHistoryDTO> dto);

    void deleteLike(BaseRequest<DeleteLikeDTO> dto);
}
